package com.itbaizhan.listener;

import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
/*1,创建监听器
* 2，在web.xml 配置监听器 listener标签中的listener-class*/
/*ServletContext对象的生命周期监听
* 当容器创建时，会实例化ServletContext,关闭容器时会销毁ServletContext
* Listener会自动启动，不用另外启动*/
public class ServletContextLifecycleListener implements ServletContextListener {
    /**
     * 监听ServletContext 对象 创建的监听方法，并并将ServletContext对象传递到该方法中
     * @param sce
     * */
    @Override
    public void contextInitialized(ServletContextEvent sce) {
        ServletContext sc = sce.getServletContext();
        System.out.println(sc);
        System.out.println("servletContext Init......");
    }
    /**
     * 监听ServletContext 对象在销毁之前会触发该监听方法，并并将ServletContext对象传递到该方法中
     * @param sce
     * */
    @Override
    public void contextDestroyed(ServletContextEvent sce) {
        ServletContext sc = sce.getServletContext();
        System.out.println(sc);
        System.out.println("ServletContext Destroy....... ");
    }
}
/*ServletContextListener接口定义了ServletContext对象生命周期的监听行为。


void contextInitialized(ServletContextEvent sce)

ServletContext对象创建之后会触发该监听方法，并将ServletContext对象传递到该方法中。


void contextDestroyed(ServletContextEvent sce)

ServletContext对象在销毁之前会触发该监听方法，并将ServletContext对象传递到该方法中。*/